import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'
import vueInstance from '@/main.js'

/**
 * 操作日志接口
 */
export default class extends BaseApi {
  /**
     * 获取基础路径
     *
     * @return 基础路径
     */
  static basePath() {
    return (config.services.system || '') + '/operateLog'
  }
  /**
     * 添加操作日志
     *
     * @param data
     *            用户信息
     * @return 请求对象
     */
  static addLog(data) {
    return axios.post(`${this.basePath()}/add`, {
      sysId: window.__config__.sysId,
      userId: vueInstance.$store.getters.getUserId || '',
      ...data
    })
  }
  // 导出操作日志
  static expData(params) {
    return axios.get(`${this.basePath()}/expData`, { params, responseType: 'blob' })
  }
}
